#!/bin/bash

# Data Web Analytics Frontend 构建脚本

echo "🔨 构建 Data Web Analytics Frontend..."

# 检查Node.js版本
if ! command -v node &> /dev/null; then
    echo "❌ Node.js 未安装，请先安装 Node.js >= 16.0.0"
    exit 1
fi

NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
if [ "$NODE_VERSION" -lt 16 ]; then
    echo "❌ Node.js 版本过低，当前版本: $(node -v)，需要 >= 16.0.0"
    exit 1
fi

echo "✅ Node.js 版本: $(node -v)"

# 检查依赖是否安装
if [ ! -d "node_modules" ]; then
    echo "📦 安装依赖..."
    npm install
    if [ $? -ne 0 ]; then
        echo "❌ 依赖安装失败"
        exit 1
    fi
fi

# 清理旧的构建文件
if [ -d "dist" ]; then
    echo "🧹 清理旧的构建文件..."
    rm -rf dist
fi

# 执行构建
echo "🔨 开始构建..."
npm run build

if [ $? -eq 0 ]; then
    echo "✅ 构建成功！"
    echo "📁 构建产物位于: dist/"
    echo "📊 构建统计:"
    du -sh dist/
    echo ""
    echo "🚀 可以使用以下命令预览构建结果:"
    echo "   npm run preview"
    echo ""
    echo "📦 部署说明:"
    echo "   将 dist/ 目录下的所有文件部署到 Web 服务器即可"
else
    echo "❌ 构建失败"
    exit 1
fi
